package cn.fl.fgi.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.fgi.api.dto.FgiUpDetailDTO;
import cn.fl.fgi.vo.FgiUpDetailVO;

import java.util.ArrayList;
import java.util.List;

public class FgiUpDetailVOTransform {

    public static FgiUpDetailVO toVO(FgiUpDetailDTO dto){
        FgiUpDetailVO vo = new FgiUpDetailVO();
        vo.setId(dto.getId());
        vo.setPayNo(dto.getPayNo());
        vo.setCstNm(dto.getCstNm());
        vo.setOrgNm(dto.getOrgNm());
        vo.setFgiUpDataId(dto.getFgiUpDataId());
        vo.setPrjOrg(dto.getPrjOrg());
        vo.setPrjType(dto.getPrjType());
        vo.setIsCap(dto.getIsCap());
        vo.setOrgPayTm(dto.getOrgPayTm());
        vo.setTranTypeId(dto.getTranTypeId());
        vo.setTranTypeNm(dto.getTranTypeNm());
        vo.setTranTypeMoney(dto.getTranTypeMoney());
        vo.setPayStatusId(dto.getPayStatusId());
        vo.setPayStatusNm(dto.getPayStatusNm());
        vo.setPayStatusTm(dto.getPayStatusTm());
        vo.setPayStatus(dto.getPayStatus());
        vo.setOverdueTm(dto.getOverdueTm());
        vo.setOverduePer(dto.getOverduePer());
        vo.setFundNo(dto.getFundNo());
        vo.setAnyStatus(dto.getAnyStatus());
        vo.setIsDel(dto.getIsDel());
        vo.setCrtTm(dto.getCrtTm());
        return vo ;
    }

    public static FgiUpDetailDTO toDTO(FgiUpDetailVO vo){
        FgiUpDetailDTO dto = new FgiUpDetailDTO();
        dto.setId(vo.getId());
        dto.setPayNo(vo.getPayNo());
        dto.setCstNm(vo.getCstNm());
        dto.setOrgNm(vo.getOrgNm());
        dto.setFgiUpDataId(vo.getFgiUpDataId());
        dto.setPrjOrg(vo.getPrjOrg());
        dto.setPrjType(vo.getPrjType());
        dto.setIsCap(vo.getIsCap());
        dto.setOrgPayTm(vo.getOrgPayTm());
        dto.setTranTypeId(vo.getTranTypeId());
        dto.setTranTypeNm(vo.getTranTypeNm());
        dto.setTranTypeMoney(vo.getTranTypeMoney());
        dto.setPayStatusId(vo.getPayStatusId());
        dto.setPayStatusNm(vo.getPayStatusNm());
        dto.setPayStatusTm(vo.getPayStatusTm());
        dto.setPayStatus(vo.getPayStatus());
        dto.setOverdueTm(vo.getOverdueTm());
        dto.setOverduePer(vo.getOverduePer());
        dto.setFundNo(vo.getFundNo());
        dto.setAnyStatus(vo.getAnyStatus());
        dto.setIsDel(vo.getIsDel());
        dto.setCrtTm(vo.getCrtTm());
        return dto ;
    }

    public static List<FgiUpDetailDTO> toDTOList(List<FgiUpDetailVO> volist){
        List<FgiUpDetailDTO> dtoList = new ArrayList<>();
        if(CollectionUtils.isNotEmpty(volist)){
            for (FgiUpDetailVO vo :volist) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList ;
    }

    public static List<FgiUpDetailVO> toVOList(List<FgiUpDetailDTO> dtoList){
        List<FgiUpDetailVO> voList = new ArrayList<>();
        if(CollectionUtils.isNotEmpty(dtoList)){
            for (FgiUpDetailDTO dto :dtoList) {
                voList.add(toVO(dto));
            }
        }
        return voList ;
    }

}
